JUnit এবং TestNG ইন্টিগ্রেশন

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) Unit Testing এবং Code Coverage |
222
222

Apache ANT-এর মাধ্যমে আপনি JUnit এবং TestNG টেস্ট ফ্রেমওয়ার্কের ইন্টিগ্রেশন করতে পারেন, যা আপনাকে আপনার কোডের অটোমেটেড টেস্টিং চালানোর জন্য ব্যবহৃত হবে। ANT-এ JUnit এবং TestNG টেস্ট রান করতে গেলে আপনি বিশেষভাবে নির্ধারিত টাস্ক ব্যবহার করবেন যা ANT বিল্ড স্ক্রিপ্টে অন্তর্ভুক্ত করতে হবে।

এখানে JUnit এবং TestNG টেস্ট ফ্রেমওয়ার্ক ইন্টিগ্রেশনের বিস্তারিত বর্ণনা দেয়া হলো:


1. JUnit ইন্টিগ্রেশন

JUnit একটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক যা Java প্রোগ্রামিং ভাষার জন্য ব্যবহৃত হয়। Apache ANT-এ JUnit টেস্ট রান করার জন্য junit টাস্ক ব্যবহার করা হয়।

JUnit টেস্ট রান করার উদাহরণ

প্রথমে, আপনাকে ANT-এ junit টাস্ক ব্যবহার করার জন্য JUnit JAR ফাইলটি classpath-এ অন্তর্ভুক্ত করতে হবে।

build.xml ফাইলের উদাহরণ:

<?xml version="1.0" encoding="UTF-8"?>
<project name="JUnitIntegration" default="test" basedir=".">

    <!-- Path to the JUnit JAR -->
    <path id="junit.classpath">
        <fileset dir="libs">
            <include name="junit-4.x.x.jar"/>
        </fileset>
    </path>

    <!-- Test target -->
    <target name="test">
        <junit printsummary="true">
            <classpath>
                <path refid="junit.classpath"/>
                <pathelement path="build/classes"/>
            </classpath>
            <test name="com.example.TestClass"/>
        </junit>
    </target>

</project>

কোড ব্যাখ্যা:

  1. <path id="junit.classpath">: JUnit JAR ফাইলটি libs ডিরেক্টরি থেকে classpath-এ যুক্ত করা হয়েছে।
  2. <junit>: এটি JUnit টেস্ট রান করার জন্য ব্যবহৃত টাস্ক।
    • printsummary="true": টেস্টের সারাংশ প্রদর্শন করবে।
    • <classpath>: টেস্টের জন্য প্রয়োজনীয় classpath এখানে নির্ধারণ করা হচ্ছে।
    • <test name="com.example.TestClass"/>: এখানে com.example.TestClass ক্লাসের টেস্ট রান করতে বলা হচ্ছে।

JUnit টেস্ট রান করার কমান্ড:

ant test

এটি JUnit টেস্ট চালাবে এবং টেস্টের ফলাফল কনসোলে দেখাবে।


2. TestNG ইন্টিগ্রেশন

TestNG একটি আরও শক্তিশালী টেস্টিং ফ্রেমওয়ার্ক যা JUnit-এর চেয়ে বেশি ফিচার এবং কনফিগারেশন অপশন দেয়। Apache ANT-এ TestNG টেস্ট রান করার জন্য testng টাস্ক ব্যবহার করা হয়।

TestNG টেস্ট রান করার উদাহরণ

প্রথমে, আপনাকে TestNG JAR ফাইলটি classpath-এ অন্তর্ভুক্ত করতে হবে।

build.xml ফাইলের উদাহরণ:

<?xml version="1.0" encoding="UTF-8"?>
<project name="TestNGIntegration" default="test" basedir=".">

    <!-- Path to TestNG JAR -->
    <path id="testng.classpath">
        <fileset dir="libs">
            <include name="testng-7.x.x.jar"/>
        </fileset>
    </path>

    <!-- Test target -->
    <target name="test">
        <taskdef resource="org/testng/ant/testng.properties"/>
        <testng classpathref="testng.classpath">
            <suite-fileset dir="test" includes="**/*Test.xml"/>
        </testng>
    </target>

</project>

কোড ব্যাখ্যা:

  1. <path id="testng.classpath">: TestNG JAR ফাইলটি libs ডিরেক্টরি থেকে classpath-এ যুক্ত করা হয়েছে।
  2. <taskdef resource="org/testng/ant/testng.properties"/>: এটি TestNG টাস্কটি ডিফাইন করতে ব্যবহৃত হয়। TestNG-এর built-in ANT টাস্ক ডেফিনিশন (testng.properties) এখানে ব্যবহৃত হচ্ছে।
  3. <testng>: এটি TestNG টেস্ট রান করার জন্য ব্যবহৃত টাস্ক।
    • classpathref="testng.classpath": TestNG টাস্কের জন্য classpath উল্লেখ করা হচ্ছে।
    • <suite-fileset>: TestNG suite ফাইল বা XML ফাইলের পাথ নির্ধারণ করা হচ্ছে (যেমন test/**Test.xml), যা টেস্ট গুলি চালাবে।

TestNG টেস্ট রান করার কমান্ড:

ant test

এটি TestNG টেস্ট চালাবে এবং TestNG XML ফাইল অনুযায়ী টেস্টের ফলাফল প্রদর্শন করবে।


JUnit এবং TestNG এর মধ্যে পার্থক্য

FeatureJUnitTestNG
Configurationখুব সহজ কনফিগারেশনআরো ফ্লেক্সিবল কনফিগারেশন এবং অ্যাডভান্স অপশন
Parallel Test Executionসমর্থন নেইসমর্থন রয়েছে
Test Groupsনেইটেস্ট গ্রুপের মাধ্যমে টেস্ট কন্ট্রোল করা যায়
Data Providersনেই@DataProvider এর মাধ্যমে ডাটা পাস করা যায়
Test Dependenciesসমর্থন নেইটেস্ট ডিপেন্ডেন্সি সমর্থন করে

3. অন্যান্য ফিচার

  • JUnit এবং TestNG এর রিপোর্টিং:
    • JUnit এবং TestNG টেস্টের ফলাফল XML ফরম্যাটে রেকর্ড করতে পারে এবং আপনি ANT ব্যবহার করে সেগুলিকে আরও বিশ্লেষণ করতে পারেন।
  • ফলাফল আউটপুট:
    • JUnit: আপনি printsummary="true" ব্যবহার করে একটি সিম্পল আউটপুট দেখতে পারেন।
    • TestNG: TestNG আরও বিস্তারিত রিপোর্ট এবং পরিসংখ্যান প্রদান করে, এবং এটি HTML রিপোর্টও জেনারেট করতে পারে।

সারাংশ

  • JUnit এবং TestNG দুইটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক যা ANT ব্যবহার করে ইন্টিগ্রেট করা সম্ভব।
  • JUnit: junit টাস্ক ব্যবহার করে টেস্ট রানের জন্য classpath এবং টেস্ট ক্লাস নির্ধারণ করতে হয়।
  • TestNG: testng টাস্ক ব্যবহার করে TestNG suite XML ফাইল এবং classpath ব্যবহার করে টেস্ট রানের জন্য কনফিগার করতে হয়।

এই ইন্টিগ্রেশন আপনাকে ANT দিয়ে আপনার জাভা প্রজেক্টের টেস্টিং কার্যক্রম পরিচালনা করতে সহায়তা করবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion